/**
 * @Description: 运营中心 配置, 只能在浏览器端运行
 * @Author 卞鹏飞 <228443632@qq.com>
 * @create 2022/12/19 10:53
 */
import { decode } from 'js-base64'
import { parseJsonNoError, template } from 'sf-utils2'

// 解析模版
const parseTemplate = (string) =>
  parseJsonNoError(template(decode(string), { origin: window.origin, host: window.location.host }))

const IS_PRO = process.env.NODE_ENV === 'production' // 是否是生产环境
const envMap = parseTemplate(process.env.ENV_MAP) // 环境映射
const APP_MODE = window?.$globalConfig?.APP_MODE || process.env.APP_MODE || 'localDev'
const env = envMap[APP_MODE] || {}
const proxy = parseTemplate(process.env.ENV_PROXY)

const profile = {
  ...env,
  BASE_URL: process.env.BASE_URL, // 工程路径
  IS_PRO, // 是否是生产环境  用于区分是否打包
  APP_MODE, // 当前应用环境 sit dev uat local
  envMap,
  proxy
}

// 兼容处理
console.log(`[运营平台当前上下文配置：]`, { profile })
export default profile
